/**
 * 版权所有(C)，上海***股份有限公司，2018，所有权利保留。
 * 
 * 项目名：	springboot
 * 文件名：	MongoDBController.java
 * 模块说明：	
 * 修改历史：
 * 2018年9月15日 - Administrator - 创建。
 */
package com.study.springboot.mongodb.web;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.study.springboot.mongodb.api.MongoDB;
import com.study.springboot.mongodb.core.MongoDBService;

/**
 * @author Administrator
 *
 */
@RestController
@RequestMapping("/mongodb/*")
public class MongoDBController {

  @Autowired
  private MongoDBService mongoDBService;

  @GetMapping(value = "findAll")
  public List<MongoDB> findAll() {
    return mongoDBService.findAll();
  }

  @GetMapping(value = "{id}")
  public MongoDB findById(@PathVariable("id") String id) {
    return mongoDBService.findById(id);
  }

  @PostMapping(value = "save")
  public String save(@RequestBody MongoDB entity) throws Exception {
    return mongoDBService.save(entity);
  }

  @GetMapping(value = "byCode/{code}")
  public MongoDB findByCode(@PathVariable("code") String code) {
    return mongoDBService.findByCode(code);
  }
}
